package iedcyt.acute.businessServices;

import iedcyt.acute.businessServices.IServices.BusinessSrv;
import iedcyt.acute.businessServices.IServices.IConversionService;
import iedcyt.acute.exports.Acute1ToMAAUCO;
import iedcyt.acute.exports.MAAUCOToAcute1;
import iedcyt.acute.result.EventCodes;
import iedcyt.acute.result.Result;

/**
 * Clase que ofrece los servicios de conversiones
 * @author 53385255R
 *
 */
public class ConversionService extends BusinessSrv implements IConversionService {
	

	/**
	 * Convierte la informacion almacenada en una estructura ACUTE1 a otra con una estructura MAAUCO
	 * @return resutlado de la accion
	 */
	@Override
	public Result<Object> acute1ToMaauco() {
		Result<Object> res = new Result<Object>("", null, EventCodes.Unknown, false);

		try {
		
			Acute1ToMAAUCO acuteToMaauco = new Acute1ToMAAUCO();
			acuteToMaauco.convert();
		
			res.set_ok(true);
		} catch (Exception e) {
			error(res, e, "No se ha podido convertir en MAAUCO el ACUTE1. ");
		}

		return res;
	}
	
	
	/**
	 * Convierte la informacion almacenada en una estructura MAAUCO a otra con una estructura ACUTE1
	 * @return resutlado de la accion
	 */
	@Override
	public Result<Object> maaucoToAcute1() {
		Result<Object> res = new Result<Object>("", null, EventCodes.Unknown, false);

		try {
		
			MAAUCOToAcute1 mauToAc = new MAAUCOToAcute1();
			mauToAc.convert();
		
			res.set_ok(true);
		} catch (Exception e) {
			error(res, e, "No se ha podido convertir en ACUTE1 el MAAUCO. ");
		}

		return res;
	}
	
	
}
